Image processing apparatus, image processing method, and program

ABSTRACT

A communication apparatus notifies existence of content data in a recording medium of an image processing apparatus to an external apparatus according to a request from the external apparatus. When the content data in the recording medium includes the content data having a first format, the communication apparatus notifies existence of the content data having the second format corresponding to the content data having the first format.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an image processing apparatus, an imageprocessing method, and a program which are suitably used particularly totransmit image data.

2. Description of the Related Art

In recent years, guidelines for mutually sharing digital contents suchas still images, moving images, and audios among devices of differentmanufacturers have been defined in digital living network alliance(DLNA) (registered trademark) and the guidelines have been widespread.Among the devices complying with a DLNA guideline, a digital content istransferred between a digital media server (DMS) providing the digitalcontent and a digital media player (DMP) displaying the digital content.The DMP can display the digital content provided from the DMS.

For example, Japanese Patent Application Laid-Open No. 2008-5254discusses a in which first, a device determines whether the deviceitself can convert a format of a content from reproduction conditioninformation or the other server can convert the format. Only informationof a content of which a format can be converted is opened. Furthermore,when a content of which a format must be converted is requested, theformat is converted and transmitted. Japanese Patent ApplicationLaid-Open No. 2009-37452 discusses a technique in which first, contentdata are classified while maintaining a hierarchical structure to reducea resource used when a content data list is opened on a network. Thelist is opened so that the number of the content data is equal to orless than a prescribed number according to the classification.

However, the technique discussed in Japanese Patent ApplicationLaid-Open No. 2008-5254 determines and converts the format on the sideproviding the content. For this reason, even when the technique canconvert the format into a plurality of patterns, the technique does notopen a kind of the format capable of being converted. The user sidecannot select desired conversion. Further, the technique discussed inJapanese Patent Application Laid-Open No. 2009-37452 does not correspondto a case where a content which cannot be displayed exists.

SUMMARY OF THE INVENTION

According to an aspect of the present invention, an apparatus includes aconversion unit configured to convert first content data having a firstformat into second content data having a second format, a notificationunit configured to notify existence of content data in a recordingmedium of the apparatus to an external apparatus according to a requestfrom the external apparatus. When the content data in the recordingmedium includes the first content data, the notification unit notifiesexistence of the second content data corresponding to the first contentdata even when the first content data is not converted into the secondcontent data. Furthermore, the notification unit notifies existence of aplurality of content data, each of which corresponds to the firstcontent data and is converted into the second format under differentconditions respectively. The transmission unit is configured, when theexternal apparatus requests any of the plurality of content data havingthe second format, to transmit the second content data converted under acondition according to the request to the external apparatus.

Further features and aspects of the present invention will becomeapparent from the following detailed description of exemplaryembodiments with reference to the attached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of the specification, illustrate exemplary embodiments, features,and aspects of the invention and, together with the description, serveto explain the principles of the invention.

FIG. 1 illustrates a network configuration example of a digital cameraand an external display apparatus.

FIG. 2 illustrates a directory configuration example of a storagemedium.

FIG. 3 illustrates a configuration example of open information in anexemplary embodiment.

FIG. 4 is a block diagram illustrating a configuration example of adigital camera according to an exemplary embodiment.

FIG. 5 is a flow chart illustrating an example of a procedure fortransmitting information to the external display apparatus.

DESCRIPTION OF THE EMBODIMENTS

Various exemplary embodiments, features, and aspects of the inventionwill be described in detail below with reference to the drawings.

FIG. 1 illustrates a network configuration example of a digital camera100 and an external display apparatus 101 according to the presentexemplary embodiment. In FIG. 1, the digital camera 100 is a serverproviding a content. The external display apparatus 101 displays thecontent. The digital camera 100 and the external display apparatus 101are connected to each other via a network.

FIG. 4 is a block diagram illustrating a configuration example of thedigital camera 100 according to the present exemplary embodiment. InFIG. 4, the digital camera 100 includes a central processing unit (CPU)401, a read-only memory (ROM) 402, a random access memory (RAM) 403, animage generation unit 404, an imaging unit 405, a storage medium controlunit 406, and a communication interface (I/F) 408, each of which isconnected to a system bus 409.

The CPU 401 executes a control program stored in the ROM 402, to controlthe entire digital camera 100. The ROM 402 is a nonvolatile memorystoring the control program. The RAM 403 is a volatile memory used as awork area when the CPU 401 executes the control program. The RAM 403 isused also as an area temporarily buffering image data generated byimaging before the image data is stored in a storage medium 407.

The image generation unit 404 performs image generation processing suchas Joint Photographic Experts Group (JPEG) coding or Motion PictureExperts Group (MPEG) coding for a digital electric signal generated bythe imaging unit 405 and stored in the RAM 403, to generate image data.Further, when executing editing of image processing of some kind oranother for the image data stored in the storage medium 407, the imagegeneration unit 404 performs image generation processing.

The imaging unit 405 includes an optical lens, a charge-coupled¥ device(CCD), and an analog/digital (A/D) converter. The imaging unit 405converts light entered through the optical lens into a digital electricsignal, and stores the digital electric signal in the RAM 403. Thestorage medium control unit 406 controls the storage medium 407. Thestorage medium 407 stores the image data. Examples of the storage medium407 include compact flash® and a hard disk. The communication I/F 408 isan interface for performing communication with the external displayapparatus 101. Examples of the communication I/F 408 include a wirelesslocal area network (LAN), Ethernet®, and Bluetooth®.

A flow of processing for providing a content will be described. FIG. 5is a flow chart illustrating an example of a processing procedure untilthe CPU 401 transmits content information opened to the external displayapparatus 101. In addition, each processing illustrated in FIG. 5 isperformed by controlling of the CPU 401.

First, in step S501, a user instructs communication with a network, theCPU 401 starts processing. In step S502, the CPU 401 establishes thenetwork using the communication I/F 408. In addition, when establishingthe network, the digital camera 100 must set necessary items such as itsown IP address. After setting the necessary items, the CPU 401 mustpreviously establish a network configuration for the digital camera 100based on a protocol such as Transmission Control Protocol/InternetProtocol (TCP/IP). When the CPU 401 establishes the communication, theCPU 401 causes the processing to proceed to step S503.

Next, in step S503, the CPU 401 initializes the digital camera 100 as acontent providing server. In the present exemplary embodiment, the CPU401 operates the digital camera 100 as a DMS. After the CPU 401completes the initialization, the CPU 401 causes the processing toproceed to step S504. In step S504, the CPU 401 stands by until the CPU401 receives any request from the external display apparatus 101 via thecommunication I/F 408. When the CPU 401 receives the request (YES instep S504) , the CPU 401 causes the processing to proceed to step S505.

Next, in step S505, the CPU 401 analyzes identification informationincluded in the request from the external display apparatus 101. Forexample, when a Uniform Resource Locator (URL) is used as theidentification information, the URL is generated so that the URL canone-to-one correspond to each directory and content when information isprovided. After the CPU 401 analyzes the identification information, theCPU 401 causes the processing to proceed to step S506.

Next, in step S506, the CPU 401 determines whether the received requestis a content acquisition request as a result of analyzing theidentification information in step S505. When the request is the contentacquisition request as a result of the determination (YES in step S506),the CPU 401 causes the processing to proceed to step S510. When therequest is not the content acquisition request but an informationacquisition request in a directory (NO in step S506), the CPU 401 causesthe processing to proceed to step S507.

In Step s507, the CPU 401 determines whether a target directory of theinformation acquisition request actually exists in the storage medium407. When the object directory actually exists as a result of thedetermination (YES in step S507), the CPU 401 causes the processing toproceed to step S508. When the object directory does not exist (NO instep S507), the CPU 401 causes the processing to proceed to step S509.

In step S508, the CPU 401 generates open information (list information)in the corresponding directory in the storage medium 407 for theinformation acquisition request of the external display apparatus 101.Herein, the open information includes at least a URL which is theidentification information. The CPU 401 generates the open informationso that each URL one-to-one corresponds to a directory or a content.When the CPU 401 generates the open information, the CPU 401 causes theprocessing to proceed to step S513.

On the other hand, in step S509, the CPU 401 generates open informationobtained by associating a parameter capable of performing imageprocessing with a file corresponding to the requested directory. Whenthe CPU 401 generates the open information, the CPU 401 causes theprocessing to proceed to step S513.

In step S510, the CPU 401 determines whether the content requested fromthe external display apparatus 101 is a content stored in the storagemedium 407 or a content on which image processing must be performed,from the analysis result of the identification information. When therequested content is the content stored in the storage medium 407 as aresult of the determination (YES in step S510), the CPU 401 causes theprocessing to proceed to step S512. When the requested content is thecontent on which image processing must be performed (NO in step S510),the CPU 401 causes the processing to proceed to step S511.

In step S511, the CPU 401 reads a corresponding content for the contentrequested by the storage medium control unit 406, from the storagemedium 407. The image generation unit 404 performs image processing, togenerate a content to be transmitted. The CPU 401 causes the processingto proceed to step S513. On the other hand, in step S512, the CPU 401reads the content requested from the external display apparatus 101 fromthe storage medium 407. The CPU 401 causes the processing to proceed tostep S513.

Next, in step S513, the CPU 401 transmits the content or the openinformation to the external display apparatus 101 via the communicationI/F 408. After the CPU 401 completes the transmission, the CPU 401causes the processing to proceed to step S504 to prepare for the nextrequest from the external display apparatus 101.

Next, the processing illustrated in FIG. 5 will be described using aspecific directory as an example. FIG. 2 illustrates a directoryconfiguration example of the storage medium 407 of the digital camera100 in the present exemplary embodiment.

In FIG. 2, a Digital Camera IMages (DCIM) directory 200 exists in a rootof the storage medium 407. The directory includes a “100XXXXX” directory201 and a “101XXXXX” directory 202. Furthermore, the “100XXXXX”directory 201 shall include an “IMG_(—)0001. JPG” file 203 which is JPEGimage data, and an “IMG_(—)0002. CR2” file 204 which is RAW image data.

FIG. 3 illustrates a configuration example of the open information inthe present exemplary embodiment. FIG. 3 is an example for a case of aninner configuration of the storage medium 407 illustrated in FIG. 2.Hereinafter, a processing procedure for various requests received fromthe external display apparatus 101 will be specifically described.

An acquisition request of information below the root will be described.When acquisition of the information below the root is requested from theexternal display apparatus 101, the information is transmitted to theexternal display apparatus 101 by the following procedure.

-   Step S504: The CPU 401 receives the request from the external    display apparatus 101.-   Step S505: The CPU 401 analyzes the identification information.-   Step S506: The CPU 401 determines that the received request is the    acquisition request of the information in the root, and causes the    processing to proceed to step S507.-   Step S507: Since the root exists in the storage medium 407, the CPU    401 causes the processing to proceed to step S508.

Step S508: Since only the DCIM directory 200 exists in the root, the CPU401 generates a DCIM directory 300 as the open information. In thiscase, the identification information included in the open information isconfigured to one-to-one correspond to the DCIM directory 300.

-   Step S513: The digital camera 100 transmits the open information on    the DCIM directory 300 to the external display apparatus 101.

An acquisition request of information of the DCIM directory 300 will bedescribed. A DCIM directory is opened to the external display apparatus101, and is displayed on the external display apparatus 101. When theDCIM directory is specified by a user operation of the external displayapparatus 101, the acquisition request of the information of the DCIMdirectory 300 is transmitted to the digital camera 100. When theacquisition of the information of the DCIM directory 300 is requestedfrom the external display apparatus 101, the information is transmittedto the external display apparatus 101 by the following procedure.

-   Step S504: The CPU 401 receives the request.-   Step S505: The CPU 401 analyzes the identification information.-   Step S506: The CPU 401 determines that the received request is the    acquisition request of the information in the DCIM directory 300,    and causes the processing to proceed to step S507.-   Step S507: Since the DCIM directory 200 exists in the storage medium    407, the CPU 401 causes the processing to proceed to step S508.

Step S508: Herein, the directories to be targets of the open informationare the “100XXXXX” directory 201 and the “101XXXXX” directory 202existing in the DCIM directory 200. Then, the CPU 401 generates a“100XXXXX” directory 301 and a “101XXXXX” directory 302 as the openinformation. The identification information included in the openinformation is configured to one-to-one correspond to each directory.

-   Step S513: The digital camera 100 transmits the open information on    the “100XXXXX” directory 301 and the “101XXXXX” directory 302 to the    external display apparatus 101.

An acquisition request of information of the “100XXXXX” directory 301will be described. The “100XXXXX” directory 301 and the “101XXXXX”directory 302 are opened to the external display apparatus 101, and aredisplayed on the external display apparatus 101. When the “100XXXXX”directory 301 or the “101XXXXX” directory 302 is specified by a useroperation of the external display apparatus 101, an acquisition requestof information of the specified directory is transmitted to the digitalcamera 100. When the acquisition of the information of the “100XXXXX”directory 301 is requested from the external display apparatus 101, theinformation is transmitted to the external display apparatus 101 by thefollowing procedure.

-   Step S504: The CPU 401 receives the request.-   Step S505: The CPU 401 analyzes the identification information.-   Step S506: The CPU 401 determines that the received request is the    acquisition request of the information in the “100XXXXX” directory    301, and causes the processing to proceed to step S507.-   Step S507: Since the “100XXXXX” directory 201 exists in the storage    medium 407, the CPU 401 causes the processing to proceed to step    S508.

Step S508: Contents to be targets of open information in the “100XXXXX”directory 201 are an “IMG_(—)0001. JPG” file 203 and an “IMG_(—)0002.CR2” file 204. Herein, since the “IMG_(—)0001. JPG” file 203 can bedisplayed on the external display apparatus 101, the open information isgenerated as an “IMG_(—)0001. JPG” file 303 as it is. On the other hand,since the “IMG_(—)0002. CR2” file 204 is a content which cannot bedisplayed on the external display apparatus 101, the open information isgenerated as an “IMG_(—)0002. CR2” directory 304. In the presentexemplary embodiment, the “IMG_(—)0002. CR2” directory 304 is generatedas the directory for the “IMG_(—)0002. CR2” file 204. However, thedirectory name may be anything.

Step S513: The digital camera 100 transmits the open information for the“IMG_(—)0001. JPG” file 303 and the “IMG_(—)0002. CR2” directory 304 tothe external display apparatus 101.

An acquisition request of the “IMG_(—)0001. JPG” file 303 will bedescribed. The “IMG_(—)0001. JPG” file 303 and the “IMG_(—)0002. CR2”directory 304 are opened to the external display apparatus 101, and aredisplayed on the external display apparatus 101. When the “IMG_(—)0001.JPG” file 303 or the “IMG_(—)0002. CR2” directory 304 is specified by auser operation of the external display apparatus 101, an acquisitionrequest of information of the specified file or directory is transmittedto the digital camera 100. When the acquisition of the “IMG_(—)0001.JPG” file 303 is requested from the external display apparatus 101, acontent is transmitted to the external display apparatus 101 by thefollowing procedure.

-   Step S504: The CPU 401 receives the request.-   Step S505: The CPU 401 analyzes the identification information.-   Step S506: The CPU 401 determines that the received request is the    acquisition request of the “IMG_(—)0001. JPG” file 303, and causes    the processing to proceed to step S510.

Step S510: Since the content requested from the external displayapparatus is a content stored in the storage medium 407 as a result ofthe analysis of the identification information, the CPU 401 causes theprocessing to proceed to step S512.

-   Step S512: The CPU 401 reads the “IMG_(—)0001. JPG” file 203 from    the storage medium 407.-   Step S513: The digital camera 100 transmits the “IMG_(—)0001. JPG”    file 203 to the external display apparatus 101.

An acquisition request of information of the “IMG_(—)0002. CR2”directory 304 will be described. When the information acquisition of the“IMG_(—)0002. CR2” directory 304 is requested from the external displayapparatus 101, the information is transmitted to external displayapparatus 101 by the following procedure.

-   Step S504: The CPU 401 receives the request.-   Step S505: The CPU 401 analyzes the identification information.-   Step S506: The CPU 401 determines that the received request is the    information acquisition request in the “IMG_(—)0002. CR2” directory    304, and causes the processing to proceed to step S507.-   Step S507: Since the “IMG_(—)0002. CR2” directory 304 does not exist    in the storage medium 407, the CPU 401 causes the processing to    proceed to step S509.

Step S509: Image processing is performed on the “IMG_(—)0002. CR2” file204, to generate the open information as a “WB_(—)1. JPG” file 305 and a“WB_(—)2. JPG” file 306. Herein, the “WB_(—)1. JPG” file 305 is JPEGimage data obtained by performing white balance processing on the“IMG_(—)0002. CR2” file 204 which is the RAW image data using, forexample, a fluorescent lamp. Similarly, the “WB_(—)2. JPG” file 306 isJPEG image data obtained by performing white balance processing on the“IMG_(—)0002. CR2” file 204 using, for example, sunlight. In addition,the correspondence thereof may be anything. The file is made toone-to-one correspond to the URL which is the identification informationincluded in the open information.

Although the lists obtained by different white balance processings areused as an example in the present exemplary embodiment, a JPEG image onwhich development processing is performed using other parameter may beused as the open information. Although the open information is thecontent in the present exemplary embodiment, the open information may begenerated as a directory for each parameter, and a content or directoryobtained by combining the parameters.

Step S513: The digital camera 100 transmits the open information on the“WB_(—)1. JPG” file 305 and the “WB_(—)2. JPG” file 306 to the externaldisplay apparatus 101.

An acquisition request of the “WB_(—)1 . JPG” file 305 will bedescribed. The “WB_(—)1. JPG” file 305 and the “WB_(—)2. JPG” file 306are opened to the external display apparatus 101, and are displayed onthe external display apparatus 101. When the “WB_(—)1. JPG” file 305 orthe “WB_(—)2. JPG” file 306 is specified by a user operation of theexternal display apparatus 101, an acquisition request of information ofthe specified file is transmitted to the digital camera 100. When theacquisition of the “WB_(—)1. JPG” file 305 is requested from theexternal display apparatus 101, a content is transmitted to the externaldisplay apparatus 101 by the following procedure.

-   Step S504: The CPU 401 receives the request.-   Step S505: The CPU 401 analyzes the URL which is the identification    information.-   Step S506: The CPU 401 determines that the received request is the    acquisition request of the “WB_(—)1. JPG” file 305, and causes the    processing to proceed to step S510.-   Step S510: Since the content requested from the external display    apparatus is not a content stored in the storage medium 407 as a    result of the analysis of the identification information, the CPU    401 causes the processing to proceed to step S511.

Step S511 : The CPU 401 determines that the acquisition request is arequest for performing development processing on the “IMG_(—)0002. CR2”file 204 as a result of the analysis of the identification information.For example, when an operation for performing white balance processingusing a fluorescent lamp is associated with content information as theopen information, the “IMG_(—)0002. CR2” file 204 is read from thestorage medium 407. The image generation unit 404 performs the whitebalance processing using the fluorescent lamp, to generate the content.Thus, the image generation unit 404 generates the content according to aprocessing operation associated with the identification informationadded to the open information. A development processing timing may be atiming at which the acquisition request of the content is received fromthe external display apparatus 101, and may be previously producedbefore opening the content.

-   Step S513: The CPU 401 transmits the “WB_(—)1. JPG” file 305 to the    external display apparatus 101.

In the present exemplary embodiment, the directory configuration of thestorage medium 407 of the digital camera 100 and the directoryconfiguration opened as the open information are not made to completelyagree with each other, and in the open information the content whichcannot be displayed on the external display apparatus 101 is used as thedirectory. Furthermore, the configuration below the directory may beopened as the different directory depending on the parameters performingthe image processing. The configuration may be opened as the content foreach parameter value with one parameter fixed. In other words, thedirectory corresponding to the content which cannot be displayed on theexternal display apparatus 101 maybe generated, and the configurationbelow the directory may be a combined configuration of a plurality ofdirectories and a plurality of contents.

In the present exemplary embodiment, the RAW image data as the contentwhich cannot be displayed and the white balance processing as theprocessing example are described as the examples. However, the form ofthe content and the kind of the processing are not limited thereto. Onthe other hand, for example, when the identification informationincluded in the request received in step S504 includes the listinformation of the format which can be displayed on the external displayapparatus 101, the format which is not included in the list informationmay be treated as the content which cannot be displayed. In the presentexemplary embodiment, the acquisition request is transmitted based onthe user operation for each hierarchy of the directory. However, theacquisition request may be automatically repeated until the acquisitionrequest reaches the undermost layer content of the directory structure.

As described above, the present exemplary embodiment opens the contentwhich cannot be displayed as the directory, and further provides theinformation of the content which cannot be displayed as the plurality ofcontents which can be displayed. This will enable the content, whichcannot be displayed on the external display apparatus, to be displayed.Furthermore, the present exemplary embodiment can select from theplurality of contents, for example, obtained by combining the parametersof the different patterns and performing the image processing.Therefore, the content of the desired format for the user side can beprovided.

Other Embodiments

Aspects of the present invention can also be realized by a computer of asystem or apparatus (or devices such as a CPU or MPU) that reads out andexecutes a program recorded on a memory device to perform the functionsof the above-described embodiments, and by a method, the steps of whichare performed by a computer of a system or apparatus by, for example,reading out and executing a program recorded on a memory device toperform the functions of the above-described embodiments. For thispurpose, the program is provided to the computer for example via anetwork or from a recording medium of various types serving as thememory device (e.g., computer-readable medium). In such a case, thesystem or apparatus, and the recording medium where the program isstored, are included as being within the scope of the present invention.

While the present invention has been described with reference toexemplary embodiments, it is to be understood that the invention is notlimited to the disclosed exemplary embodiments. The scope of thefollowing claims is to be accorded the broadest interpretation so as toencompass all modifications, equivalent structures, and functions.

This application claims priority from Japanese Patent Application No.2010-279702 filed Dec. 15, 2010, which is hereby incorporated byreference herein in its entirety.

What is claimed is:
 1. An apparatus comprising: a conversion unitconfigured to convert first content data having a first format intosecond content data having a second format; a notification unitconfigured to notify existence of a content data in a recording mediumof the apparatus to an external apparatus according to a request fromthe external apparatus, wherein, when the content data in the recordingmedium includes the first content data, the notify unit notifiesexistence of the second content data corresponding to the first contentdata even when the first content data is not converted into the secondcontent data, and wherein the notification unit notifies existence of aplurality of content data, each of which corresponds to the firstcontent data and is converted into the second format under differentconditions respectively; and a transmission unit configured to, when theexternal apparatus requests at least one of the plurality of contentdata having the second format, transmit the second content dataconverted under a condition according to the request to the externalapparatus.
 2. The apparatus according to claim 1, wherein thenotification unit notifies existence of the first content data as afolder, and notifies that the second content data corresponding to thefirst content data exists below the folder.
 3. The apparatus accordingto claim 1, wherein the notification unit notifies the externalapparatus of identification information of the content data.
 4. Theapparatus according to claim 3, wherein the identification informationis a URL.
 5. The apparatus according to claim 1, wherein the firstcontent data is RAW image data; and wherein the conversion unit convertsthe RAW image data into JPEG image data.
 6. The apparatus according toclaim 1, wherein the notification unit notifies the existence of theplurality of content data, each of which corresponds to the firstcontent data and is converted into the second format under differentimage processing conditions.
 7. The apparatus according to claim 6,wherein the image processing condition is setting of white balance.
 8. Amethod for controlling an apparatus, the method comprising: convertingfirst content data having a first format into second content data havinga second format; notifying existence of a content data in a recordingmedium of the apparatus to an external apparatus according to a requestfrom the external apparatus; notifying existence of the second contentdata corresponding to the first content data even when the first contentdata is not converted into the second content data when the content datain the recording medium includes the first content data; notifyingexistence of a plurality of content data, each of which corresponds tothe first content data and is converted into the second format underdifferent conditions respectively; and transmitting, when the externalapparatus requests at least one of the plurality of content data havingthe second format, the second content data converted under a conditionaccording to the request to the external apparatus.
 9. The methodaccording to claim 8, further comprising: notifying existence of thefirst content data as a folder; and notifying that the second contentdata corresponding to the first content data exists below the folder.10. The method according to claim 8, further comprising notifying theexternal apparatus of identification information of the content data.11. The method according to claim 10, wherein the identificationinformation is a URL.
 12. The method according to claim 8, wherein thefirst content data is RAW image data; and wherein the converting thefirst content data converts the RAW image data into JPEG image data. 13.The method according to claim 8, further comprising notifying theexistence of the plurality of content data, each of which corresponds tothe first content data and is converted into the second format underdifferent image processing conditions.
 14. A non-transitorycomputer-readable recording medium recording a program for causing acomputer to function as the apparatus of claim
 1. 15. The non-transitorycomputer-readable recording medium according to claim 14, wherein thenotification unit notifies existence of the first content data as afolder, and notifies that the second content data corresponding to thefirst content data exists below the folder.
 16. The non-transitorycomputer-readable recording medium according to claim 14, wherein thenotification unit notifies the external apparatus of identificationinformation of the content data.
 17. The non-transitorycomputer-readable recording medium according to claim 16, wherein theidentification information is a URL.
 18. The non-transitorycomputer-readable recording medium according to claim 14, wherein thefirst content data is RAW image data; and wherein the conversion unitconverts the RAW image data into JPEG image data.
 19. The non-transitorycomputer-readable recording medium according to claim 14, wherein thenotification unit notifies the existence of the plurality of contentdata, each of which corresponds to the first content data and isconverted into the second format under different image processingconditions.